<?php
/**
 * Created by PhpStorm.
 * User: admin
 * Date: 2017/2/18
 * Time: 15:23
 */

namespace App\Services\util;


class FileUtil
{

    public static function listDir($dir)
    {
        if(is_dir($dir))
        {
            if ($dh = opendir($dir))
            {
                while (($file = readdir($dh)) !== false)
                {
                    if((is_dir($dir."/".$file)) && $file!="." && $file!="..")
                    {
                        echo "<b><font color='red'>文件名：</font></b>",$file,"<br><hr>";
                        self::listDir($dir."/".$file."/");
                    }
                    else
                    {
                        if($file!="." && $file!="..")
                        {
                            echo $file."<br>";
                        }
                    }
                }
                closedir($dh);
            }
        }
    }

    public static  function   file2dir($sourcefile, $dir)
    {
        if( is_dir($sourcefile) ){ // 如果你希望同样移动目录里的文件夹
            return dir2dir($sourcefile, $dir);
        }
        if( ! file_exists($sourcefile)){
            return false;
        }
        $filename = basename($sourcefile);
        return copy($sourcefile, $dir .'/'. $filename);
    }
    public static  function dir2dir($sourcedir, $dir)
    {
        if( ( !is_dir($sourcedir) ) || ( !is_dir($dir) )  ){
            return false;
        }
        // 要复制到新目录
        $newPath = $dir.'/'.basename($sourcedir);
        if( ! realpath( $newPath)  ){ //
            mkdir($newPath);
        }
        foreach(glob($sourcedir.'/*') as $filename)
        {

            var_dump( file2dir($filename, $newPath) );
        }
    }



}